gusucode.com > 支持向量机工具箱 - LIBSVM OSU_SVM LS_SVM源码程序 > 支持向量机工具箱 - LIBSVM OSU_SVM LS_SVM\stprtool\svm\oaaclass.m

    function [labels,dfce,multi_dfce] = oaaclass(data,model)
% OAACLASS One-Against-All SVM classifier.
%  [labels] = oaaclass(data,model)
%
% Inputs:
%  data [dim x num_data] data to be classified.
%  Model [struct] classification rules.
% 
% Outputs:
%  labels [1,num_data] predicted labels.
%  dfce [1,num_data] value of the decision function.
%

% Statistical Pattern Recognition Toolbox, Vojtech Franc, Vaclav Hlavac
% (c) Czech Technical University Prague, http://cmp.felk.cvut.cz
% Modifications
% 26-aug-2002, VF
%  9-july-2002, VF


[dim,num_tst_data] = size(data);

multi_dfce=zeros(model.num_classes,num_tst_data);

for class=1:model.num_classes,

   [tmp,multi_dfce(class,:)] = svmclass2(data,model.trn_data,...
       multi2dicho(model.trn_labels,class),...
       model.rule{class}.Alpha,model.rule{class}.bias,...
       model.SVM.kernel,model.SVM.arg);
end

[dfce,labels]=max(multi_dfce);

return;

%EOF